<?php

namespace Trawind\Remotes\Contracts\Repositories\Account\Account;

use Prettus\Repository\Contracts\RepositoryInterface;


/**
 * Interface GlobalAreaRepository.
 *
 * @package namespace TrawindCloud\Contracts\Repositories\Account;
 */
interface DepartmentRepository extends RepositoryInterface
{
    /**
     * Department status management.
     *
     * @param array $ids
     * @param $departmentStatus
     * @return mixed
     */
    public  function  treatmentState(array $ids, $departmentStatus);

    /**
     * Delete Department Checked.
     *
     * @param array $params
     * @return mixed
     */
    public  function   departmentChecked(array $params);

    /**
     * Delete Department.
     *
     * @param array $ids
     * @return mixed
     */
    public function deleteDepartment(array $ids);

    /**
     * affiliated function.
     *
     * @param array $id
     * @return mixed
     */
    public function affiliatedDepartmentTree(array $id);

    /**
     * category Organizational.
     *
     * @param array $id
     * @return mixed
     */
    public function categoryOrganizational(array $id);

    /**
     * Multi-org.
     *
     * @param array $params
     * @return mixed
     */
    public function getOrganizations(array $params);
}
